package com.ruoyi.web.controller.material.service;

import com.ruoyi.web.controller.material.entity.YlProduct;
import com.ruoyi.web.controller.material.entity.dto.YlProductDto;
import com.ruoyi.web.controller.material.entity.request.ItemAddRequest;
import com.ruoyi.web.controller.material.entity.request.ItemRequest;
import com.ruoyi.web.controller.material.entity.ylProductCategory;

import java.util.List;

/**
 * 物品管理Service业务层处理
 *
 * @author jzx
 * @date 2025年10月21日16:01:44
 */
public interface ItemService {

    /**
     * 物资列表查询
     *
     * @param itemRequest
     * @return
     */
    List<YlProductDto> getPage(ItemRequest itemRequest);

    /**
     * 修改物品状态
     *
     * @param id
     * @param useStatus
     */
    void updateStatus(String id, String useStatus);

    /**
     * 新增物品
     *
     * @param itemAddRequest
     */
    void add(ItemAddRequest itemAddRequest);

    /**
     * 根据id查询物品
     *
     * @param id
     * @return
     */
    YlProduct selectById(Long id);

    /**
     * 修改物品
     *
     * @param itemUpdateRequest
     */
    void update(ItemAddRequest itemUpdateRequest);

    /**
     * 删除物品
     *
     * @param id
     */
    void delete(Long[] id);
}
